package com.darwin.darwinDisplay
{
	
	import com.darwin.darwinBitmapEngine.utils.G_ID;
	import com.darwin.darwinNameSpace.darwin;
	
	import flash.display.BitmapData;
	import flash.geom.Point;
	import flash.utils.ByteArray;

	/**
	 *	DarXBitmapData动画数据<BR/>
	 * 单层位图,包含每帧动画对应的深度信息，两份位图叠加时可基于像素深度排序，适用于2d下实现模仿3d模型换装的情况
	 * @author Roland
	 * 
	 */
	public class DarXBitmapData
	{
		/**
		 *	主键值，对应素材配置表中的serverId
		 */
		public var key:String;
		
		/**
		 *	 次级键值，对应素材配置表中的subClass
		 */
		public var subKey:String;
		
		/**
		 * 动画帧列表
		 */
		public var frameList:Vector.<BitmapData>;
		
		/**
		 *	每帧深度信息贴图列表 
		 */
		public var zMapList:Vector.<BitmapData>;
		/**
		 *	帧偏移列表
		 */
		public var frameOffsetList:Vector.<Point>;
		
		/**
		 *	DarXBitmapData实例唯一标识id，自动生成 
		 */
		public var darXID:uint;
		
		/**
		 *	每个动画帧的原始bytesArray数据列表
		 */
		darwin var frameBytesList:Vector.<ByteArray>;
		
		/**
		 *	每个深度贴图的原始bytesArray数据列表 
		 */
		darwin var zMapBytesList:Vector.<ByteArray>;
		
		/**
		 *帧数 
		 */
		public var frameCount:int;
		public function DarXBitmapData()
		{
			darXID = G_ID.id;
		}
	}
}